home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
17 Bit Software 3: The Continuation
/
17-Bit_The_Continuation_Disc.iso
/
arug
/
arug 23
/
dos-locator
/
dllll
< prev
next >
Wrap
Text File
|
1994-01-27
|
3KB
|
83 lines
GOTO DLLLL
SELECTMENU:
CLEAR
CLS
PI=3.14159265#
PRINT:PRINT:PRINT " * SELECT PROGRAM *":PRINT:PRINT
PRINT " ....1...DISTANCE & POINTS FROM LOCATORS FOR CONTESTS.....1.... "
PRINT " ....2...CONVERT NGR TO LOCATOR & LAT/LONG................2.... "
PRINT " ....3...DISTANCE FROM LAT/LONG TO LAT/LONG...............3.... "
PRINT " ....4...CONVERT OLD & NEW LOCATORS TO LAT/LONG...........4.... "
PRINT " ....5....................................................5...."
PRINT " ....6....................................................6.... "
PRINT " ....7....................................................7.... "
PRINT " ....8....................................................8.... "
PRINT " ....9....................................................9.... "
0 PRINT:PRINT
R$=INKEY$
IF R$ = "1" THEN LOAD "DPLC",R
IF R$ = "2" THEN LOAD "CNGRLLL",R
IF R$ = "3" THEN GOTO DLLLL
IF R$ = "4" THEN LOAD "CONLLL",R
IF R$ <> "" GOTO SELECTMENU
SLEEP
GOTO 0
DLLLL:
PI = 3.14159265#
CLS:PRINT
PRINT" WHEN ENTERING LATITUDE AND LONGITUDE, THE DEGREES AND MINUTES FOR"
PRINT" SOUTH LATITUDE AND EAST LONGITUDE MUST BE ENTERED AS NEGATIVES":PRINT
PRINT" NORTH IS + SOUTH IS -"
PRINT" WEST IS + EAST IS -":PRINT
31 PRINT"PLEASE INPUT THE HOME QTH NAME";
INPUT A$:PRINT
PRINT"ENTER DEGREES OF LAT: ";
INPUT BD:PRINT"ENTER MINUTES OF LAT: ";
INPUT BM:B=BD+(BM/60):PRINT:PRINT"ENTER DEGREES OF LONG: ";
INPUT CD:PRINT"ENTER MINUTES OF LONG: ";
INPUT CM:C=CD+(CM/60):PRINT:PRINT"PLEASE INPUT THE DX LOCATION NAME";
INPUT D$:PRINT:PRINT"ENTER DEGREES OF LAT: ";
INPUT ED:PRINT"ENTER MINUTES OF LAT: ";
INPUT EM:E=ED+(EM/60):PRINT:PRINT"ENTER DEGREES OF LONG: ";
INPUT FD:PRINT"ENTER MINUTES OF LONG: ";
INPUT FM:F=FD+(FM/60)
FOR Z=1 TO 5500
NEXT Z
G=(90-B)/180*PI
K=ABS(C-F)
L=(90-E)/180*PI
N=(G+L)/2
P=(G-L)/2
Q=(K/2)/180*PI
R=ATN(((COS(Q)/SIN(Q))*(COS(P))/COS(N)))
S=ATN((COS(Q)/SIN(Q))*SIN(P)/SIN(N))
T=ATN((SIN(P)/COS(P))*SIN(R)/SIN(S))
J=(2*T)/PI*180
U=INT ((J*69.113)+.5)
IF U<0 THEN U=U*(-1)
PRINT
PRINT A$
PRINT" LATITUDE:";INT(B*1000)/1000;" DEGREES"
PRINT" LONGITUDE:";INT(C*1000)/1000;" DEGREES"
PRINT
PRINT D$
PRINT" LATITUDE:";INT(E*1000)/1000;" DEGREES"
PRINT" LONGITUDE:";INT(F*1000)/1000;" DEGREES"
PRINT
PRINT" THE DISTANCE FROM"
PRINT A$;" TO"
PRINT D$;" IS"
PRINT:PRINT U;" MILES OR ";INT(U*6336/3937);" KILOMETERS"
PRINT
PRINT"ANOTHER? (Y)es or (*) TO RETURN TO MENU ":PRINT
32 I$=INKEY$
IF I$="*" THEN GOTO SELECTMENU
IF I$="Y"OR I$="y"THEN GOTO 31
SLEEP
GOTO 32